//封装的axios
import axios from "axios";

const AxiosUrl = {
    install(Vue) {
        //设置axios请求的baseUrl
        const instance = axios.create({ baseURL: "http://localhost:3000/" });
        // 添加请求拦截器
        instance.interceptors.request.use(
            function (config) {
                //添加Content-Type请求头字段
                config.headers["Content-Type"] = "application/json";
                return config;
            },
            function (error) {
                return Promise.reject(error);
            }
        );
        // 添加响应拦截器
        instance.interceptors.response.use(
            function (response) {
                return response;
            },
            function (error) {
                //响应拦截处理（对服务端500的错误进行提示）
                if (error.response && error.response.status === 500) {
                    console.error("服务端出现错误，请稍后再试！");
                }
                return Promise.reject(error);
            }
        );

        Vue.prototype.$axios = instance;
    },
};

export default AxiosUrl;
